package com.yingli.android_studying.recycler;

import android.os.Bundle;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;

import com.yingli.android_studying.R;
import com.yingli.android_studying.recycler.adapter.SampleAdapter;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

public class RecyclerActivity extends AppCompatActivity {
    //在使用RecyclerView时候，必须指定一个适配器Adapter和一个布局管理器LayoutManager。
    private RecyclerView recyclerView;
    private SampleAdapter sampleAdapter;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.recycler);  //xml文件名
        recyclerView = findViewById(R.id.rv_sample); //id
        //定义 集合 DynamicBean.java
        List<DynamicBean> dynamicBeans = new ArrayList<>();
        for (int i = 0; i < 20; i++){
            DynamicBean dynamicBean = new DynamicBean();
            dynamicBean.setName("名字测试"+i);
            Date date = Calendar.getInstance().getTime();
            //日期 的定义 格式
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
            String dStr = format.format(date);
            dynamicBean.setDate(dStr);
            dynamicBean.setContent("今天天气好好哦，喜欢晴天还是雨天。今天天气好好哦，喜欢晴天还是雨天。 今天天气好好哦，喜欢晴天还是雨天。今天天气好好哦，喜欢晴天还是雨天。今天天气好好哦，喜欢晴天还是雨天。今天天气好好哦，喜欢晴天还是雨天。今天天气好好哦，喜欢晴天还是雨天.");
            dynamicBeans.add(dynamicBean);//对应集合
        }
        sampleAdapter = new SampleAdapter(this,dynamicBeans);
        //必须设置，否则不会显示视图 设置布局管理器
        //线性布局管理器 第一个参数：上下文对象 第二个参数：排序方式（RecyclerView.VERTICAL 垂直排序 RecyclerView.Horizontal 水平排序）
        //new LinearLayoutManager(this,RecyclerView.VERTICAL,true)
        //流式布局 StaggeredGridLayoutManager;
        // 网格布局 new GridLayoutManager(this,2)
        recyclerView.setLayoutManager(new LinearLayoutManager(this,RecyclerView.VERTICAL,true));
        //调用serAdapter方法，设置适配器
        recyclerView.setAdapter(sampleAdapter);

    }
    //LinerLayoutManager 以垂直或者水平列表方式展示Item
    //GridLayoutManager 以网格方式展示Item
    //StaggeredGridLayoutManager 以瀑布流方式展示Item
    //
    //链接：https://www.jianshu.com/p/4f9591291365
}
